#pragma once
#include <string>
#define LT_CORE 0
#define LT_MOD 1
#define LT_DEBUG 2
#define CL_OK 0
#define CL_DUPLICATE_ERROR 1
//Class that makes calls to a BlockLibrary and a CraftinRecipeRegistry to register game content
class IContentLoader
{
public:
	//Content load functions
	virtual int RegisterCraftingRecipes() = 0;
	virtual int RegisterItemTemplates() = 0;
	virtual int RegisterBlockTemplates() = 0;
	//Returns the name of this instance to indentify what components has loaded what blocks
	virtual std::string GetInstanceName() = 0;
	//Is this an internal content loader or beloning to a mod
	virtual int GetLoaderType() = 0;
};